package main.flowstoneenergy.items;
import main.flowstoneenergy.blocks.BlockRegistry;
import main.flowstoneenergy.core.utils.OreDictHandler;
import main.flowstoneenergy.tileentities.recipes.RecipesEnergizedOreTumbler;
import main.flowstoneenergy.tileentities.recipes.RecipesMachineWorkbench;
import main.flowstoneenergy.tileentities.recipes.RecipesMetalMixer;
import net.minecraft.init.Blocks;
import net.minecraft.init.Items;
import net.minecraft.item.ItemStack;
import net.minecraftforge.oredict.ShapedOreRecipe;
import net.minecraftforge.oredict.ShapelessOreRecipe;
import net.minecraftforge.fml.common.registry.GameRegistry;
public class ItemRecipeRegistry {
private static void registerShapedRecipes() {
// tool recipes (vanilla crafting recipe)
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.flowwrench), new Object[]{"X X", " Y ", " X ", 'X', "ingotLead", 'Y', "gearStone"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderSword), new Object[]{" X ", " X ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderPick), new Object[]{"XXX", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderShovel), new Object[]{" X ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderAxe), new Object[]{"XX ", "XY ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.enderHoe), new Object[]{"XX ", " Y ", " Y ", 'X', "ingotEnder", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumSword), new Object[]{" X ", " X ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumPick), new Object[]{"XXX", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumShovel), new Object[]{" X ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumAxe), new Object[]{"XX ", "XY ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.electrumHoe), new Object[]{"XX ", " Y ", " Y ", 'X', "ingotElectrum", 'Y', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierOne.createItemStack(), new Object[]{" R ", "RIR", "ICI", 'R', Items.redstone, 'I', "ingotIron", 'C', "ingotCopper"}));
GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierTwo.createItemStack(), new Object[]{" R ", "LBL", "LRL", 'R', Items.redstone, 'L', "ingotLead", 'B', ItemRegistry.tierOne}));
GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierThree.createItemStack(), new Object[]{" R ", "IBI", "IRI", 'R', Items.redstone, 'I', "ingotInvar", 'B', ItemRegistry.tierTwo}));
GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFour.createItemStack(), new Object[]{" R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotElectrum", 'B', ItemRegistry.tierThree}));
GameRegistry.addRecipe(new ShapedOreRecipe(ItemRegistry.tierFive.createItemStack(), new Object[]{" R ", "EBE", "ERE", 'R', Items.redstone, 'E', "ingotEnder", 'B', ItemRegistry.tierFour}));
// gear recipes (vanilla crafting recipe)
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 0), new Object[]{" X ", "XXX", " X ", 'X', "stickWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 1), new Object[]{" X ", "XYX", " X ", 'X', "stone", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 2), new Object[]{" X ", "XYX", " X ", 'X', "ingotIron", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 3), new Object[]{" X ", "XYX", " X ", 'X', "ingotGold", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 4), new Object[]{" X ", "XYX", " X ", 'X', "gemQuartz", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 5), new Object[]{" X ", "XYX", " X ", 'X', "gemDiamond", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 6), new Object[]{" X ", "XYX", " X ", 'X', "ingotCopper", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 7), new Object[]{" X ", "XYX", " X ", 'X', "ingotTin", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 8), new Object[]{" X ", "XYX", " X ", 'X', "ingotLead", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 9), new Object[]{" X ", "XYX", " X ", 'X', "ingotSilver", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 10), new Object[]{" X ", "XYX", " X ", 'X', "ingotEnder", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 11), new Object[]{" X ", "XYX", " X ", 'X', "ingotElectrum", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 12), new Object[]{" X ", "XYX", " X ", 'X', "ingotNickel", 'Y', "gearWood"}));
GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ItemRegistry.metaResourceGear, 1, 13), new Object[]{" X ", "XYX", " X ", 'X', "ingotInvar", 'Y', "gearWood"}));
}
private static void registerShapelessRecipes() {
// manual recipe
GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ItemRegistry.manual), "ingotCopper", "ingotLead", new ItemStack(Items.book)));
// ender dust recipe
GameRegistry.addShapelessRecipe(new ItemStack(ItemRegistry.metaResourceDust, 1, 8), new ItemStack(ItemRegistry.metaResourceDust, 1, 7), new ItemStack(ItemRegistry.metaResourceDust, 1, 7));
}
private static void registerReverseStorageRecipes() {
for (int i = 0; i <= 8; i++) {
GameRegistry.addShapelessRecipe(new ItemStack(ItemRegistry.metaResourceIngot, 9, i), new ItemStack(BlockRegistry.ingotStorage, 1, i));
}
}
private static void registerSmeltingRecipes() {
// Block to ingot smelting recipes (vanilla furnace)
OreDictHandler.furnaceOreDictRecipes("oreCopper", new ItemStack(ItemRegistry.metaResourceIngot, 1, 0), 0.7F);
OreDictHandler.furnaceOreDictRecipes("oreTin", new ItemStack(ItemRegistry.metaResourceIngot, 1, 1), 0.7F);
OreDictHandler.furnaceOreDictRecipes("oreLead", new ItemStack(ItemRegistry.metaResourceIngot, 1, 2), 1.0F);
OreDictHandler.furnaceOreDictRecipes("oreSilver", new ItemStack(ItemRegistry.metaResourceIngot, 1, 3), 1.0F);
OreDictHandler.furnaceOreDictRecipes("oreNickel", new ItemStack(ItemRegistry.metaResourceIngot, 1, 5), 1.0F);
// Dust to ingot smelting recipes (vanilla furnace)
OreDictHandler.furnaceOreDictRecipes("dustIron", new ItemStack(Items.iron_ingot), 0.35F);
OreDictHandler.furnaceOreDictRecipes("dustGold", new ItemStack(Items.gold_ingot), 0.5F);
OreDictHandler.furnaceOreDictRecipes("dustCopper", new ItemStack(ItemRegistry.metaResourceIngot, 1, 0), 0.35F);
OreDictHandler.furnaceOreDictRecipes("dustTin", new ItemStack(ItemRegistry.metaResourceIngot, 1, 1), 0.35F);
OreDictHandler.furnaceOreDictRecipes("dustLead", new ItemStack(ItemRegistry.metaResourceIngot, 1, 2), 0.5F);
OreDictHandler.furnaceOreDictRecipes("dustSilver", new ItemStack(ItemRegistry.metaResourceIngot, 1, 3), 0.5F);
OreDictHandler.furnaceOreDictRecipes("dustEnderium", new ItemStack(ItemRegistry.metaResourceIngot, 1, 4), 1.0F);
OreDictHandler.furnaceOreDictRecipes("dustNickel", new ItemStack(ItemRegistry.metaResourceIngot, 1, 5), 0.5F);
OreDictHandler.furnaceOreDictRecipes("dustInvar", new ItemStack(ItemRegistry.metaResourceIngot, 1, 6), 0.5F);
OreDictHandler.furnaceOreDictRecipes("dustElectrum", new ItemStack(ItemRegistry.metaResourceIngot, 1, 7), 0.5F);
}
private static void registerTumblerRecipes() {
// Ores to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("oreIron", new ItemStack(ItemRegistry.metaResourceDust, 2, 1), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreGold", new ItemStack(ItemRegistry.metaResourceDust, 2, 2), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreCopper", new ItemStack(ItemRegistry.metaResourceDust, 2, 3), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreTin", new ItemStack(ItemRegistry.metaResourceDust, 2, 4), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreLead", new ItemStack(ItemRegistry.metaResourceDust, 2, 5), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreSilver", new ItemStack(ItemRegistry.metaResourceDust, 2, 6), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreNickel", new ItemStack(ItemRegistry.metaResourceDust, 2, 9), 200, 100);
// Ingot to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("gemCoal", new ItemStack(ItemRegistry.metaResourceDust, 1, 0), 200, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotIron", new ItemStack(ItemRegistry.metaResourceDust, 1, 1), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotGold", new ItemStack(ItemRegistry.metaResourceDust, 1, 2), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCopper", new ItemStack(ItemRegistry.metaResourceDust, 1, 3), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotTin", new ItemStack(ItemRegistry.metaResourceDust, 1, 4), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotLead", new ItemStack(ItemRegistry.metaResourceDust, 1, 5), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotSilver", new ItemStack(ItemRegistry.metaResourceDust, 1, 6), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotEnderium", new ItemStack(ItemRegistry.metaResourceDust, 1, 8), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotNickel", new ItemStack(ItemRegistry.metaResourceDust, 1, 9), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotInvar", new ItemStack(ItemRegistry.metaResourceDust, 1, 10), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotElectrum", new ItemStack(ItemRegistry.metaResourceDust, 1, 11), 100, 100);
// Metallurgy ores to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("oreManganese", "dustManganese", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreEximite", "dustEximite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreMeutoite", "dustMeutoite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("orePrometheum", "dustPrometheum", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreDeepIron", "dustDeepIron", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreInfuscolium", "dustInfuscolium", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreOureclase", "dustOureclase", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreAstralSilver", "dustAstralSilver", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreCarmot", "dustCarmot", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreMithril", "dustMithril", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreRubracium", "dustRubracium", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreOrichalcum", "dustOrichalcum", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreAdamantine", "dustAdamantine", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreAtlarus", "dustAtlarus", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreIgnatius", "dustIgnatius", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreShadowIron", "dustShadowIron", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreLemurite", "dustLemurite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreMidasium", "dustMidasium", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreVyroxeres", "dustVyroxeres", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreCeruclase", "dustCeruclase", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreAlduorite", "dustAlduorite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreKalendrite", "dustKalendrite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreVulcanite", "dustVulcanite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreSanguinite", "dustSanguinite", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("oreZinc", "dustZinc", 200, 2, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("orePlatinum", "dustPlatinum", 200, 2, 100);
// Metallurgy ingots to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotManganese", "dustManganese", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotEximite", "dustEximite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMeutoite", "dustMeutoite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotPrometheum", "dustPrometheum", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotDeepIron", "dustDeepIron", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotInfuscolium", "dustInfuscolium", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotOureclase", "dustOureclase", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAstralSilver", "dustAstralSilver", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCarmot", "dustCarmot", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMithril", "dustMithril", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotRubracium", "dustRubracium", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotOrichalcum", "dustOrichalcum", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAdamantine", "dustAdamantine", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAtlarus", "dustAtlarus", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotIgnatius", "dustIgnatius", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotShadowIron", "dustShadowIron", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotLemurite", "dustLemurite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotMidasium", "dustMidasium", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotVyroxeres", "dustVyroxeres", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotCeruclase", "dustCeruclase", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotAlduorite", "dustAlduorite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotKalendrite", "dustKalendrite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotVulcanite", "dustVulcanite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotSanguinite", "dustSanguinite", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotZinc", "dustZinc", 200, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("ingotPlatinum", "dustPlatinum", 200, 1, 100);
// Ic2 ores to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("oreUranium", "dustUranium", 200, 2, 100);
// Ae2 ores to dust
RecipesEnergizedOreTumbler.addOreDictRecipe("crystalCertusQuartz", "dustCertusQuartz", 100, 1, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("gemQuartz", "dustNetherQuartz", 100, 1, 100);
// Other things
RecipesEnergizedOreTumbler.addRecipe(new ItemStack(Items.ender_pearl), new ItemStack(ItemRegistry.metaResourceDust, 1, 7), 300, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("stone", new ItemStack(Blocks.cobblestone), 150, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("glass", new ItemStack(Blocks.sand), 100, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("cobblestone", new ItemStack(Blocks.sand), 150, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("sand", new ItemStack(Blocks.gravel), 150, 100);
RecipesEnergizedOreTumbler.addOreDictRecipe("gravel", new ItemStack(Items.flint), 200, 100);
}
private static void registerMixerRecipes() {
// Ingot to ingot
RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotNickel", new ItemStack(ItemRegistry.metaResourceIngot, 2, 6), 300);
RecipesMetalMixer.addOreDictRecipe("dustIron", "dustNickel", new ItemStack(ItemRegistry.metaResourceDust, 2, 10), 200);
RecipesMetalMixer.addOreDictRecipe("ingotGold", "ingotSilver", new ItemStack(ItemRegistry.metaResourceIngot, 2, 7), 300);
RecipesMetalMixer.addOreDictRecipe("dustGold", "dustSilver", new ItemStack(ItemRegistry.metaResourceDust, 2, 11), 200);
RecipesMetalMixer.addOreDictRecipe("oreGold", "oreSilver", new ItemStack(ItemRegistry.metaResourceIngot, 4, 7), 300);
RecipesMetalMixer.addOreDictRecipe("oreIron", "oreNickel", new ItemStack(ItemRegistry.metaResourceIngot, 4, 6), 300);
// TiCo Ingot to ingot
RecipesMetalMixer.addOreDictRecipe("ingotCobalt", "ingotArdite", "ingotManyullyn", 300, 1);
RecipesMetalMixer.addOreDictRecipe("ingotCopper", "ingotTin", "ingotBronze", 200, 2);
RecipesMetalMixer.addOreDictRecipe("ingotBronze", "ingotGold", "ingotHepatizon", 200, 2);
RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotBronze", "ingotDamascusSteel", 200, 2);
RecipesMetalMixer.addOreDictRecipe("ingotIron", "ingotGold", "ingotAngmallen", 200, 2);
RecipesMetalMixer.addOreDictRecipe("ingotIron", "gemCoal", "ingotSteel", 200, 1);
// Metallurgy recipes
RecipesMetalMixer.addOreDictRecipe("ingotAtlarus", "ingotAdamantine", "ingotTartarite", 200, 2);
// Tico Ore to ingot
RecipesMetalMixer.addOreDictRecipe("oreCobalt", "oreArdite", "ingotManyullyn", 300, 2);
RecipesMetalMixer.addOreDictRecipe("oreCopper", "oreTin", "ingotBronze", 200, 4);
RecipesMetalMixer.addOreDictRecipe("oreIron", "oreGold", "ingotAngmallen", 200, 4);
RecipesMetalMixer.addOreDictRecipe("oreIron", "oreCoal", "ingotSteel", 200, 2);
}
private static void registerWorkbenchRecipes() {
RecipesMachineWorkbench.addRecipe(new ItemStack(ItemRegistry.flowwrench), new ItemStack(ItemRegistry.tierThree), new ItemStack(ItemRegistry.metaResourceGear, 1, 4), new ItemStack(ItemRegistry.pneumaticFlowwrench), 300);
}
public static void registerFullRecipes() {
registerSmeltingRecipes();
registerShapedRecipes();
registerReverseStorageRecipes();
registerShapelessRecipes();
registerTumblerRecipes();
registerMixerRecipes();
registerWorkbenchRecipes();
}
}